gboolean ret;
ShellGlobal *global;
MetaScreen *screen;
+ GdkDisplay *gdisplay;
if (startup_id)
*startup_id = NULL;
global = shell_global_get ();
screen = shell_global_get_screen (global);
+ gdisplay = gdk_screen_get_display (shell_global_get_gdk_screen (global));
if (timestamp == 0)
timestamp = shell_global_get_current_time (global);
if (workspace < 0)
workspace = meta_screen_get_active_workspace_index (screen);
- context = gdk_app_launch_context_new ();
+ context = gdk_display_get_app_launch_context (gdisplay);
gdk_app_launch_context_set_timestamp (context, timestamp);
gdk_app_launch_context_set_desktop (context, workspace);
gdk_window_set_cursor (global->stage_gdk_window, cursor);
- gdk_cursor_unref (cursor);
+ g_object_unref (cursor);
}
/**
int *y,
ClutterModifierType *mods)
{
+ GdkDeviceManager *gmanager;
+ GdkDevice *gdevice;
+ GdkScreen *gscreen;
GdkModifierType raw_mods;
- gdk_display_get_pointer (global->gdk_display, NULL, x, y, &raw_mods);
+ gmanager = gdk_display_get_device_manager (global->gdk_display);
+ gdevice = gdk_device_manager_get_client_pointer (gmanager);
+ gdk_device_get_position (gdevice, &gscreen, x, y);
+ gdk_device_get_state (gdevice,
+ gdk_screen_get_root_window (gscreen),
+ NULL, &raw_mods);
*mods = raw_mods & GDK_MODIFIER_MASK;
}
{
int x, y;
GdkModifierType mods;
+ GdkDeviceManager *gmanager;
+ GdkDevice *gdevice;
+ GdkScreen *gscreen;
ClutterMotionEvent event;
- gdk_display_get_pointer (global->gdk_display, NULL, &x, &y, &mods);
+ gmanager = gdk_display_get_device_manager (global->gdk_display);
+ gdevice = gdk_device_manager_get_client_pointer (gmanager);
+
+ gdk_device_get_position (gdevice, &gscreen, &x, &y);
+ gdk_device_get_state (gdevice,
+ gdk_screen_get_root_window (gscreen),
+ NULL, &mods);
event.type = CLUTTER_MOTION;
event.time = shell_global_get_current_time (global);
{
GdkAppLaunchContext *context;
- context = gdk_app_launch_context_new ();
+ context = gdk_display_get_app_launch_context (global->gdk_display);
gdk_app_launch_context_set_timestamp (context, shell_global_get_current_time (global));
// Make sure that the app is opened on the current workspace even if